const Tool={
    formatTime,
};
/**
 * 格式化时间戳
 * @param {*} ms 毫秒 默认当前时间
 * @param {*} format 格式 YYYY-MM-DD hh:mm:ss
 * @param {*} pad 是否补零位
 */
function formatTime(ms=new Date(),format='YYYY-MM-DD hh:mm:ss',pad=true){
	let time=ms.toLocaleString("zh",{hour12:false,year:'numeric',month:'numeric',day:'numeric',hour:'numeric',minute:'numeric',second:'numeric'});
	if(pad)time=ms.toLocaleString("zh",{hour12:false,year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',second:'2-digit'});
  let time_nums=time.match(/\d+/g),mark=format.match(/[^a-zA-Z+]+/g),times,structure,timeobj;
  let [Y,M,D,h,m,s]=time_nums;
  timeobj={Y,M,D,h,m,s};
  structure=format.match(/[a-zA-Z]+/g);
  try{
    time_nums=structure.map( n => timeobj[ n[ 0 ] ].slice( 0 - n.length ) );
    times=time_nums.map((n,i)=>mark[i]?(n+mark[i]):n).join('');
  }catch(err){
    console.error('格式错误，请按照 Y 年, M 月, D 天, h 小时, m 分钟, s 毫秒;')
  }
	return times;
}